home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 April / Gamestar_61_2004-04_dvdb.iso / DVDStar / Editace / hltp.exe / {app} / Source Code / VirtualDub / sylia / VariableTable.h < prev    next >
C/C++ Source or Header  |  2003-10-01  |  580b  |  32 lines

  1. #ifndef f_SYLIA_VARIABLETABLE_H
  2. #define f_SYLIA_VARIABLETABLE_H
  3.  
  4. #include "ScriptValue.h"
  5. #include "VectorHeap.h"
  6.  
  7. class VariableTableEntry {
  8. public:
  9.     VariableTableEntry *next;
  10.     CScriptValue v;
  11.     char szName[];
  12. };
  13.  
  14. class VariableTable {
  15. private:
  16.     long                lHashTableSize;
  17.     VariableTableEntry    **lpHashTable;
  18.     VectorHeap            varheap;
  19.  
  20.     long Hash(char *szName);
  21.     VariableTableEntry *Allocate(long lNameLen);
  22.  
  23. public:
  24.     VariableTable(int);
  25.     ~VariableTable();
  26.  
  27.     VariableTableEntry *Lookup(char *szName);
  28.     VariableTableEntry *Declare(char *szName);
  29. };
  30.  
  31. #endif
  32.